import { Entity, Column } from "typeorm";
import { Base } from "@/entities.base/base.entity";

@Entity({ comment: '服务表', name: 'basis_services' })
export class Services extends Base {

    /** 服务编号 */
    @Column({
        comment: '服务编号',
        length: 50,
        unique: true, // 服务编号唯一
    })
    code: string;

    /** 服务名称 */
    @Column({
        comment: '服务名称',
        length: 100,
    })
    name: string;

    /** 服务描述 */
    @Column({
        type: 'text',
        comment: '服务描述',
        nullable: true, // 服务描述可以为空
    })
    description?: string;

    /** 服务分类 */
    @Column({
        comment: '服务分类',
        length: 50,
        nullable: true, // 服务分类可以为空
    })
    category?: string;

    /** 服务时长（分钟） */
    @Column({
        comment: '服务时长（分钟）',
        type: 'int',
        nullable: true, // 服务时长可以为空
    })
    duration?: number;

    /** 护理师要求 */
    @Column({
        comment: '护理师要求',
        type: 'int',
        nullable: true, // 护理师要求可以为空
    })
    technicianLevel?: number;

    /** 服务定价（现金价格） */
    @Column({
        comment: '服务定价（现金价格）',
        type: 'decimal',
        precision: 10,
        scale: 2,
        nullable: true, // 服务定价可以为空
    })
    cashPrice?: number;

    /** 划卡金额 */
    @Column({
        comment: '划卡金额',
        type: 'decimal',
        precision: 10,
        scale: 2,
        nullable: true, // 划卡金额可以为空
    })
    cardPrice?: number;

    /** 积分 */
    @Column({
        comment: '积分',
        type: 'int',
        nullable: true, // 积分可以为空
    })
    integral?: number;

    /** 服务状态 */
    @Column({
        comment: '服务状态',
        length: 20,
        default: '0',
    })
    status: string;
} 